home *** CD-ROM | disk | FTP | other *** search
/ PC World Plus! (NZ) 2000 December & 2001 January / PC World Plus! D.bin / games / Age2XTrial.exe / CABFILE / MSGAME.CAB / Data / gamedata_x1.drs / Unnamed File 000019.bina < prev    next >
Text File  |  2000-07-18  |  13KB  |  629 lines

  1. ;if I'm short on resources, ask allies for some before using the market
  2. (defrule
  3.     (player-in-game any-ally)
  4.     (players-building-type-count any-ally market > 0)
  5. =>
  6.     (enable-timer 1 60)
  7.     (disable-self)
  8. )
  9.  
  10. ;****************************************
  11. (defrule
  12.     (goal resource-needed WOOD)
  13.     (timer-triggered t-tribute)
  14.     (not (stance-toward any-human ally) )
  15.     (nand 
  16.         (goal personality 1)
  17.         (current-age-time < 300)
  18.     )
  19. =>
  20.     (chat-to-player-using-id every-ally 22123)    ;4
  21. )
  22.  
  23. (defrule
  24.     (goal resource-needed FOOD)
  25.     (timer-triggered t-tribute)
  26.     (not (stance-toward any-human ally) )
  27.     (nand 
  28.         (goal personality 1)
  29.         (current-age-time < 300)
  30.     )
  31. =>
  32.     (chat-to-player-using-id every-ally 22122)    ;3
  33. )
  34.  
  35. (defrule
  36.     (goal resource-needed GOLD)
  37.     (timer-triggered t-tribute)
  38.     (not (stance-toward any-human ally) )
  39.     (nand 
  40.         (goal personality 1)
  41.         (current-age-time < 300)
  42.     )
  43. =>
  44.     (chat-to-player-using-id every-ally 22124)    ;5
  45. )
  46.  
  47. (defrule
  48.     (goal resource-needed STONE)
  49.     (timer-triggered t-tribute)
  50.     (not (stance-toward any-human ally) )
  51.     (nand 
  52.         (goal personality 1)
  53.         (current-age-time < 300)
  54.     )
  55. =>
  56.     (chat-to-player-using-id every-ally 22125)    ;6
  57. )
  58.  
  59. (defrule
  60.     (goal resource-needed WOOD)
  61.     (timer-triggered t-tribute)
  62.     (stance-toward any-human ally)
  63.     (not (goal wonder-attempt POSSIBLE) )
  64.     (or
  65.         (wood-amount > 250)
  66.         (and
  67.             (current-age < imperial-age)
  68.             (wood-amount > 150)
  69.         )
  70.     )
  71.     (nand 
  72.         (goal personality 1)
  73.         (current-age-time < 300)
  74.     )
  75. =>
  76.     (chat-to-player-using-id every-ally 22123)    ;4
  77. )
  78.  
  79. (defrule
  80.     (goal resource-needed FOOD)
  81.     (timer-triggered t-tribute)
  82.     (stance-toward any-human ally)
  83.     (or
  84.         (food-amount > 950)
  85.         (or
  86.             (and
  87.                 (current-age == feudal-age)
  88.                 (food-amount > 750)
  89.             )
  90.             (and
  91.                 (current-age == imperial-age)
  92.                 (food-amount > 250)
  93.             )
  94.         )
  95.     )
  96.     (nand 
  97.         (goal personality 1)
  98.         (current-age-time < 300)
  99.     )
  100. =>
  101.     (chat-to-player-using-id every-ally 22122)    ;3
  102. )
  103.  
  104. (defrule
  105.     (goal resource-needed GOLD)
  106.     (timer-triggered t-tribute)
  107.     (stance-toward any-human ally)
  108.     (not (goal wonder-attempt POSSIBLE) )
  109.     (or
  110.         (gold-amount > 750)
  111.         (and
  112.             (current-age != feudal-age)
  113.             (gold-amount > 150)
  114.         )
  115.     )
  116.     (nand 
  117.         (goal personality 1)
  118.         (current-age-time < 300)
  119.     )
  120. =>
  121.     (chat-to-player-using-id every-ally 22124)    ;5
  122. )
  123.  
  124. (defrule
  125.     (goal resource-needed STONE)
  126.     (timer-triggered t-tribute)
  127.     (stance-toward any-human ally)
  128.     (not (goal wonder-attempt POSSIBLE) )
  129.     (or
  130.         (stone-amount > 600)
  131.         (and
  132.             (not (goal castle-attempt YES) )
  133.             (stone-amount > 150)
  134.         )
  135.     )
  136.     (nand 
  137.         (goal personality 1)
  138.         (current-age-time < 300)
  139.     )
  140. =>
  141.     (chat-to-player-using-id every-ally 22125)    ;6
  142. )
  143.  
  144. (defrule
  145.     (goal resource-needed WOOD)
  146.     (timer-triggered t-tribute)
  147.     (stance-toward any-human ally)
  148.     (goal wonder-attempt POSSIBLE)
  149.     (wood-amount > 950)
  150.     (nand 
  151.         (goal personality 1)
  152.         (current-age-time < 300)
  153.     )
  154. =>
  155.     (chat-to-player-using-id every-ally 22123)    ;4
  156. )
  157.  
  158. (defrule
  159.     (goal resource-needed GOLD)
  160.     (timer-triggered t-tribute)
  161.     (stance-toward any-human ally)
  162.     (goal wonder-attempt POSSIBLE)
  163.     (gold-amount > 950)
  164.     (nand 
  165.         (goal personality 1)
  166.         (current-age-time < 300)
  167.     )
  168. =>
  169.     (chat-to-player-using-id every-ally 22123)    ;4
  170. )
  171.  
  172. (defrule
  173.     (goal resource-needed STONE)
  174.     (timer-triggered t-tribute)
  175.     (stance-toward any-human ally)
  176.     (goal wonder-attempt POSSIBLE)
  177.     (stone-amount > 950)
  178.     (nand 
  179.         (goal personality 1)
  180.         (current-age-time < 300)
  181.     )
  182. =>
  183.     (chat-to-player-using-id every-ally 22123)    ;4
  184. )
  185.  
  186.  
  187. ;***************************************
  188. ;FEUDAL MARKET
  189. (defrule
  190.     (goal resource-needed WOOD)
  191.     (current-age == feudal-age)
  192.     (gold-amount > 400)
  193.     (can-buy-commodity wood)
  194.     (commodity-buying-price wood < 150)
  195. =>
  196.     (chat-local-to-self "use market for wood")
  197.     (release-escrow gold)
  198.     (buy-commodity wood)
  199. )
  200.  
  201. (defrule
  202.     (goal resource-needed FOOD)
  203.     (current-age == feudal-age)
  204.     (gold-amount > 400)
  205.     (can-buy-commodity food)
  206.     (commodity-buying-price food < 150)
  207. =>
  208.     (chat-local-to-self "use market for food")
  209.     (release-escrow gold)
  210.     (buy-commodity food)
  211. )
  212.  
  213. (defrule
  214.     (goal resource-needed GOLD)
  215.     (current-age == feudal-age)
  216.     (wood-amount > 300)
  217.     (not (goal sea-owner YES) )
  218.     (can-sell-commodity wood)
  219. =>
  220.     (chat-local-to-self "sell wood for gold")
  221.     (release-escrow wood)
  222.     (sell-commodity wood)
  223. )
  224.  
  225. (defrule
  226.     (goal resource-needed GOLD)
  227.     (current-age == feudal-age)
  228.     (food-amount > 900)
  229.     (can-sell-commodity food)
  230. =>
  231.     (chat-local-to-self "sell food for gold")
  232.     (release-escrow food)
  233.     (sell-commodity food)
  234. )
  235.  
  236. (defrule
  237.     (goal resource-needed GOLD)
  238.     (current-age == feudal-age)
  239.     (stone-amount > 225)
  240.     (can-sell-commodity stone)
  241.     (commodity-selling-price stone > 75)
  242.     (nor
  243.         (goal wall-build YES)
  244.         (goal castle-attempt YES)
  245.     )
  246. =>
  247.     (chat-local-to-self "sell stone for gold")
  248.     (release-escrow stone)
  249.     (sell-commodity stone)
  250. )
  251.  
  252. (defrule
  253.     (goal resource-needed STONE)
  254.     (current-age == feudal-age)
  255.     (gold-amount > 450)
  256.     (can-buy-commodity stone)
  257.     (commodity-buying-price stone < 200)
  258. =>
  259.     (chat-local-to-self "use market for stone")
  260.     (release-escrow gold)
  261.     (buy-commodity stone)
  262. )
  263.  
  264. ;****************************
  265. ;CASTLE MARKET
  266. (defrule
  267.     (goal resource-needed WOOD)
  268.     (current-age == castle-age)
  269.     (gold-amount > 950)
  270.     (can-buy-commodity wood)
  271.     (commodity-buying-price wood < 150)
  272. =>
  273.     (chat-local-to-self "use market for wood")
  274.     (release-escrow gold)
  275.     (buy-commodity wood)
  276. )
  277.  
  278. (defrule
  279.     (goal resource-needed FOOD)
  280.     (current-age == castle-age)
  281.     (gold-amount > 950)
  282.     (can-buy-commodity food)
  283.     (commodity-buying-price food < 150)
  284. =>
  285.     (chat-local-to-self "use market for food")
  286.     (release-escrow gold)
  287.     (buy-commodity food)
  288. )
  289.  
  290. (defrule
  291.     (goal resource-needed GOLD)
  292.     (current-age == castle-age)
  293.     (wood-amount > 450)
  294.     (not (goal sea-owner YES) )
  295.     (can-sell-commodity wood)
  296. =>
  297.     (chat-local-to-self "sell wood for gold")
  298.     (release-escrow wood)
  299.     (sell-commodity wood)
  300. )
  301.  
  302. (defrule
  303.     (goal resource-needed GOLD)
  304.     (current-age == castle-age)
  305.     (food-amount > 1100)
  306.     (can-sell-commodity food)
  307. =>
  308.     (chat-local-to-self "sell food for gold")
  309.     (release-escrow food)
  310.     (sell-commodity food)
  311. )
  312.  
  313. (defrule
  314.     (goal resource-needed GOLD)
  315.     (current-age == castle-age)
  316.     (stone-amount > 400)
  317.     (can-sell-commodity stone)
  318.     (commodity-selling-price stone > 75)
  319.     (nor
  320.         (goal wall-build YES)
  321.         (goal castle-attempt YES)
  322.     )
  323. =>
  324.     (chat-local-to-self "sell stone for gold")
  325.     (release-escrow stone)
  326.     (sell-commodity stone)
  327.     (set-goal resource-needed 0)
  328. )
  329.  
  330. (defrule
  331.     (goal resource-needed STONE)
  332.     (current-age == castle-age)
  333.     (gold-amount > 1000)
  334.     (can-buy-commodity stone)
  335.     (commodity-buying-price stone < 200)
  336. =>
  337.     (chat-local-to-self "use market for stone")
  338.     (release-escrow gold)
  339.     (buy-commodity stone)
  340.     (set-goal resource-needed 0)
  341. )
  342.  
  343. ;****************************
  344. ;IMPERIAL MARKET
  345. (defrule
  346.     (goal resource-needed WOOD)
  347.     (research-completed ri-guilds)
  348.     (can-buy-commodity wood)
  349.     (commodity-buying-price wood < 150)
  350.     (gold-amount > 1400)
  351. =>
  352.     (chat-local-to-self "use market for wood")
  353.     (release-escrow gold)
  354.     (buy-commodity wood)
  355. )
  356.  
  357. (defrule
  358.     (goal resource-needed FOOD)
  359.     (research-completed ri-guilds)
  360.     (can-buy-commodity food)
  361.     (commodity-buying-price food < 150)
  362.     (gold-amount > 1400)
  363. =>
  364.     (chat-local-to-self "use market for food")
  365.     (release-escrow gold)
  366.     (buy-commodity food)
  367. )
  368.  
  369. (defrule
  370.     (goal resource-needed GOLD)
  371.     (research-completed ri-guilds)
  372.     (not (goal sea-owner YES) )
  373.     (can-sell-commodity wood)
  374.     (or
  375.         (wood-amount > 1200)
  376.         (and
  377.             (nor 
  378.                 (goal wonder-attempt POSSIBLE)
  379.                 (goal upgrade-conflict 33)
  380.             )
  381.             (wood-amount > 625)
  382.         )
  383.     )
  384. =>
  385.     (chat-local-to-self "sell wood for gold")
  386.     (release-escrow wood)
  387.     (sell-commodity wood)
  388. )
  389.  
  390. (defrule
  391.     (goal resource-needed GOLD)
  392.     (research-completed ri-guilds)
  393.     (food-amount > 1700)
  394.     (can-sell-commodity food)
  395. =>
  396.     (chat-local-to-self "sell food for gold")
  397.     (release-escrow food)
  398.     (sell-commodity food)
  399. )
  400.  
  401. (defrule
  402.     (goal resource-needed GOLD)
  403.     (research-completed ri-guilds)
  404.     (stone-amount > 500)
  405.     (can-sell-commodity stone)
  406.     (commodity-selling-price stone > 75)
  407.     (nor
  408.         (goal wall-build YES)
  409.         (or
  410.             (goal castle-attempt YES)
  411.             (goal wonder-attempt POSSIBLE)
  412.         )
  413.     )
  414. =>
  415.     (chat-local-to-self "sell stone for gold")
  416.     (release-escrow stone)
  417.     (sell-commodity stone)
  418. )
  419.  
  420. (defrule
  421.     (goal resource-needed STONE)
  422.     (research-completed ri-guilds)
  423.     (can-buy-commodity stone)
  424.     (commodity-buying-price stone < 200)
  425.     (gold-amount > 1400)
  426. =>
  427.     (chat-local-to-self "use market for stone")
  428.     (release-escrow gold)
  429.     (buy-commodity stone)
  430. )
  431. ;****************************
  432. ;Excess stuff
  433. (defrule
  434.     (wood-amount > 1200)
  435.     (or
  436.         (food-amount < 1600)
  437.         (or
  438.             (gold-amount < 1200)
  439.             (stone-amount < 650)
  440.         )
  441.     )
  442.     (can-sell-commodity wood)
  443. =>
  444.     (chat-local-to-self "excess wood")
  445.     (release-escrow wood)
  446.     (sell-commodity wood)
  447. )
  448.  
  449. (defrule
  450.     (food-amount > 1700)
  451.     (or
  452.         (wood-amount < 1100)
  453.         (or
  454.             (gold-amount < 1200)
  455.             (stone-amount < 650)
  456.         )
  457.     )
  458.     (can-sell-commodity food)
  459. =>
  460.     (chat-local-to-self "excess food")
  461.     (release-escrow food)
  462.     (sell-commodity food)
  463. )
  464.  
  465. (defrule
  466.     (gold-amount > 1250)
  467.     (can-buy-commodity wood)
  468.     (commodity-buying-price wood < 50)
  469.     (or
  470.         (and
  471.             (not (goal upgrade-conflict 33) )
  472.             (wood-amount < 525)
  473.         )
  474.         (wood-amount < 1100)
  475.     )
  476. =>
  477.     (chat-local-to-self "excess gold; buy wood")
  478.     (release-escrow gold)
  479.     (buy-commodity wood)
  480. )
  481.  
  482. (defrule
  483.     (gold-amount > 1250)
  484.     (food-amount < 1600)
  485.     (can-buy-commodity food)
  486.     (commodity-buying-price food < 50)
  487. =>
  488.     (chat-local-to-self "excess gold; buy food")
  489.     (release-escrow gold)
  490.     (buy-commodity food)
  491. )
  492.  
  493. (defrule
  494.     (gold-amount > 1400)
  495.     (stone-amount < 650)
  496.     (can-buy-commodity stone)
  497.     (commodity-buying-price stone < 200)
  498. =>
  499.     (chat-local-to-self "excess gold; buy stone")
  500.     (release-escrow gold)
  501.     (buy-commodity stone)
  502. )
  503.  
  504. (defrule
  505.     (stone-amount > 1400)
  506.     (or
  507.         (wood-amount < 1100)
  508.         (or
  509.             (food-amount < 1600)
  510.             (gold-amount < 1200)
  511.         )
  512.     )
  513.     (can-sell-commodity stone)
  514. =>
  515.     (chat-local-to-self "excess stone")
  516.     (release-escrow stone)
  517.     (sell-commodity stone)
  518. )
  519.  
  520. ;************************************************
  521. ;TIMER ONE
  522. (defrule
  523.     (timer-triggered t-tribute)
  524.     (not (player-in-game any-human-ally) )
  525. =>
  526.     (disable-timer t-tribute)
  527.     (enable-timer t-tribute 120)
  528. )
  529.  
  530. ;don't bug human allies too often
  531. (defrule
  532.     (timer-triggered t-tribute)
  533.     (player-in-game any-human-ally)
  534. =>
  535.     (disable-timer t-tribute)
  536.     (enable-timer t-tribute 300)
  537. )
  538.  
  539. ;**********************************************
  540. ;AGE ADVANCEMENT
  541. (defrule
  542.     (goal age-advancement NO)
  543.     (current-age == dark-age)
  544.     (game-time >= 600)
  545.     (or
  546.         (players-current-age any-enemy > dark-age)
  547.         (civilian-population >= civ-dark-rush)
  548.     )
  549. =>
  550.     (set-goal upgrade-conflict NOTICE)
  551. )
  552.  
  553. (defrule
  554.     (goal age-advancement NO)
  555.     (current-age == feudal-age)
  556.     (current-age-time > 450)
  557.     (or
  558.         (players-current-age any-enemy > feudal-age)
  559.         (civilian-population >= civ-dark)
  560.     )
  561.     (not (goal personality 1) )
  562. =>
  563.     (set-goal upgrade-conflict NOTICE)
  564. )
  565.  
  566. (defrule
  567.     (goal age-advancement NO)
  568.     (current-age == castle-age)
  569.     (current-age-time > 300)
  570.     (or
  571.         (players-current-age any-enemy == imperial-age)
  572.         (civilian-population >= civ-feudal)
  573.     )
  574.     (not (goal personality 1) )
  575. =>
  576.     (set-goal upgrade-conflict NOTICE)
  577. )
  578.  
  579. (defrule
  580.     (can-research-with-escrow feudal-age)
  581. =>
  582.     (release-escrow food)
  583.     (research feudal-age)
  584.     (set-goal resource-needed 0)
  585.     (set-goal age-advancement NOTICE)
  586.     (set-goal upgrade-conflict NO)
  587.     (disable-timer t-ageup)
  588.     (enable-timer t-ageup 140)
  589. )
  590.  
  591. ;advance to castle age
  592. (defrule
  593.     (can-research-with-escrow castle-age)
  594. =>
  595.     (release-escrow food)
  596.     (release-escrow gold)
  597.     (research castle-age)
  598.     (set-goal resource-needed 0)
  599.     (set-goal age-advancement NOTICE)
  600.     (set-goal upgrade-conflict NO)
  601.     (disable-timer t-ageup)
  602.     (enable-timer t-ageup 170)
  603. )
  604.  
  605. ;now advance to imperial
  606.  
  607. (defrule
  608.     (can-research-with-escrow imperial-age)
  609. =>
  610.     (release-escrow food)
  611.     (release-escrow gold)
  612.     (research imperial-age)
  613.     (set-goal resource-needed 0)
  614.     (set-goal age-advancement NOTICE)
  615.     (set-goal upgrade-conflict NO)
  616.     (disable-timer t-ageup)
  617.     (enable-timer t-ageup 200)
  618. )
  619.  
  620. ;if we've failed to rise in age, reset goal age-advancement
  621. (defrule
  622.     (current-age < imperial-age)
  623.     (timer-triggered  t-ageup)
  624.     (goal age-advancement NOTICE)
  625. =>
  626.     (disable-timer t-ageup)
  627.     (set-goal age-advancement NO)
  628. )
  629.